\section{Data Structures}
Here are the data structures with brief descriptions\-:\begin{DoxyCompactList}
\item\contentsline{section}{{\bf mp\-\_\-base\-::math\-::\-Area} }{\pageref{structmp__base_1_1math_1_1Area}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::audio\-::\-Audio\-Defines} }{\pageref{classmpgl__engine_1_1application_1_1audio_1_1AudioDefines}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::audio\-::\-Audio\-Manager} \\*Main class for audio management }{\pageref{classmpgl__engine_1_1application_1_1audio_1_1AudioManager}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::interfaces\-::\-Collection$<$ Item $>$} \\*Wrapper class for a vector array using a template }{\pageref{classmp__base_1_1interfaces_1_1Collection}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::console\-::\-Command} }{\pageref{classmp__base_1_1console_1_1Command}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::console\-::\-Command\-Compare} }{\pageref{structmp__base_1_1console_1_1CommandCompare}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::console\-::\-Command\-Console} \\*Everything a \doxyref{Console}{p.}{classmp__base_1_1console_1_1Console} is with the addition of the ability to send Commands to objects that are registered listeners }{\pageref{classmp__base_1_1console_1_1CommandConsole}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::console\-::\-Command\-Listener} }{\pageref{classmp__base_1_1console_1_1CommandListener}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::console\-::\-Command\-Template} }{\pageref{classmp__base_1_1console_1_1CommandTemplate}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::console\-::\-Console} \\*Basic console for sending messages and errors to the system console, if available, and also storing them for access by the program }{\pageref{classmp__base_1_1console_1_1Console}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::console\-::\-Console\-Prefix} }{\pageref{classmp__base_1_1console_1_1ConsolePrefix}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::math\-::\-Coordinate2\-D} }{\pageref{structmp__base_1_1math_1_1Coordinate2D}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::math\-::\-Coordinate3\-D} }{\pageref{structmp__base_1_1math_1_1Coordinate3D}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::interfaces\-::\-Drawable} \\*Template for a drawable object }{\pageref{classmp__base_1_1interfaces_1_1Drawable}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::interfaces\-::\-Drawable\-Collection} \\*A template for a collection of drawable objects }{\pageref{classmp__base_1_1interfaces_1_1DrawableCollection}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::interfaces\-::\-Error} \\*This is an \doxyref{Event}{p.}{classmp__base_1_1interfaces_1_1Event} that represents an \doxyref{Error}{p.}{classmp__base_1_1interfaces_1_1Error} }{\pageref{classmp__base_1_1interfaces_1_1Error}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::interfaces\-::\-Event} \\*Template for an \doxyref{Event}{p.}{classmp__base_1_1interfaces_1_1Event} object }{\pageref{classmp__base_1_1interfaces_1_1Event}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::\-G\-L\-App} \\*Template for a G\-L Application to be run by the G\-L\-Driver class }{\pageref{classmpgl__engine_1_1application_1_1GLApp}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::\-G\-L\-App\-Components} \\*Encapsulated components for easy passing }{\pageref{structmpgl__engine_1_1application_1_1GLAppComponents}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::scene\-::\-G\-L\-App\-Scene} }{\pageref{classmpgl__engine_1_1scene_1_1GLAppScene}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::scene\-::fonts\-::\-G\-L\-Bitmap\-Font} }{\pageref{classmpgl__engine_1_1scene_1_1fonts_1_1GLBitmapFont}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::input\-::\-G\-L\-Button\-Event} \\*Event used for binding and passing button press events for the mouse and keyboard }{\pageref{classmpgl__engine_1_1application_1_1input_1_1GLButtonEvent}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::input\-::\-G\-L\-Button\-Event\-Collection} \\*Template for a collection of \doxyref{G\-L\-Button\-Event}{p.}{classmpgl__engine_1_1application_1_1input_1_1GLButtonEvent} objects }{\pageref{classmpgl__engine_1_1application_1_1input_1_1GLButtonEventCollection}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::driver\-::gl\-\_\-console\-::\-Gl\-Console} }{\pageref{classmpgl__engine_1_1driver_1_1gl__console_1_1GlConsole}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::input\-::\-G\-L\-Direct\-Keyboard\-Input} }{\pageref{classmpgl__engine_1_1application_1_1input_1_1GLDirectKeyboardInput}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::driver\-::\-G\-L\-Driver} \\*Driver that is started from \doxyref{main()}{p.}{Main_8cpp_a840291bc02cba5474a4cb46a9b9566fe} and runs a G\-L\-App object }{\pageref{classmpgl__engine_1_1driver_1_1GLDriver}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::input\-::\-G\-L\-Input\-Defines} }{\pageref{classmpgl__engine_1_1application_1_1input_1_1GLInputDefines}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::input\-::\-G\-L\-Input\-Manager} \\*This object manages both button events from the keyboard and mouse, and synced values like the mouse location and the mouses scroll wheel location }{\pageref{classmpgl__engine_1_1application_1_1input_1_1GLInputManager}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::input\-::\-G\-L\-Keyboard\-Event} \\*Event used for binding and passing button press events for the keyboard }{\pageref{classmpgl__engine_1_1application_1_1input_1_1GLKeyboardEvent}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::input\-::\-G\-L\-Mouse\-Button\-Event} \\*Event used for binding and passing button press events for the mouse }{\pageref{classmpgl__engine_1_1application_1_1input_1_1GLMouseButtonEvent}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::glfw\-::\-G\-L\-Window} \\*Wrapper class for the G\-L\-F\-W Window included in the \doxyref{G\-L\-App}{p.}{classmpgl__engine_1_1application_1_1GLApp} class and used for managing the monitor, window and drawing }{\pageref{classmpgl__engine_1_1application_1_1glfw_1_1GLWindow}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::interfaces\-::\-Lockable\-Mutex} }{\pageref{classmp__base_1_1interfaces_1_1LockableMutex}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::interfaces\-::\-Logical} }{\pageref{classmp__base_1_1interfaces_1_1Logical}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::driver\-::threading\-::\-Logic\-Thread} }{\pageref{classmpgl__engine_1_1driver_1_1threading_1_1LogicThread}}{}
\item\contentsline{section}{{\bf mp\-\_\-my\-App\-::\-My\-G\-L\-App} \\*G\-L Application test }{\pageref{classmp__myApp_1_1MyGLApp}}{}
\item\contentsline{section}{{\bf mp\-\_\-my\-App\-::\-My\-Test\-Scene} }{\pageref{classmp__myApp_1_1MyTestScene}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::net\-::\-Network\-Defines} \\*This is a static class that contains constant variables and typedefs used by the Network code }{\pageref{classmpgl__engine_1_1application_1_1net_1_1NetworkDefines}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::net\-::\-Network\-Manager} \\*The main Network Manager responsible for managing the boost I\-O Service as well as the current Net\-Session }{\pageref{classmpgl__engine_1_1application_1_1net_1_1NetworkManager}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::driver\-::threading\-::\-Network\-Thread} }{\pageref{classmpgl__engine_1_1driver_1_1threading_1_1NetworkThread}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::interfaces\-::\-Receives\-Errors} }{\pageref{classmp__base_1_1interfaces_1_1ReceivesErrors}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::interfaces\-::\-Receives\-Messages} }{\pageref{classmp__base_1_1interfaces_1_1ReceivesMessages}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::interfaces\-::\-Recursive\-Locking\-Mutex} }{\pageref{classmp__base_1_1interfaces_1_1RecursiveLockingMutex}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::interfaces\-::\-Shared\-Collection$<$ Item $>$} }{\pageref{classmp__base_1_1interfaces_1_1SharedCollection}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::\-Simple\-Array$<$ Type $>$} }{\pageref{classmp__base_1_1SimpleArray}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::net\-::\-Tcp\-Client} \\*This class represents a T\-C\-P Client, inheriting from the T\-C\-P Session base class. The Client variant is allowed a single connection and has the ability to search for, resolve, and connect to servers }{\pageref{classmpgl__engine_1_1application_1_1net_1_1TcpClient}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::net\-::\-Tcp\-Connection} \\*This class represents a single T\-C\-P Connection. A single T\-C\-P Connection manages a socket connected to another I\-P endpoint }{\pageref{classmpgl__engine_1_1application_1_1net_1_1TcpConnection}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::net\-::\-Tcp\-Data} \\*This class represents a T\-C\-P Data handler. It inherits from Event and is used to send and receive data }{\pageref{classmpgl__engine_1_1application_1_1net_1_1TcpData}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::net\-::\-Tcp\-Error} }{\pageref{classmpgl__engine_1_1application_1_1net_1_1TcpError}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::net\-::\-Tcp\-Server} \\*This class represents a T\-C\-P Server, inheriting from the T\-C\-P Session base class. The Server variant is allowed multiple connections and has the ability to listen for incoming connections }{\pageref{classmpgl__engine_1_1application_1_1net_1_1TcpServer}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::application\-::net\-::\-Tcp\-Session} \\*This class represents a T\-C\-P Session in which one ore more T\-C\-P Connections are held and managed }{\pageref{classmpgl__engine_1_1application_1_1net_1_1TcpSession}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::interfaces\-::\-Threaded} }{\pageref{classmp__base_1_1interfaces_1_1Threaded}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::driver\-::threading\-::\-Thread\-Pool\-Manager} }{\pageref{classmpgl__engine_1_1driver_1_1threading_1_1ThreadPoolManager}}{}
\item\contentsline{section}{{\bf mpgl\-\_\-engine\-::driver\-::threading\-::\-Thread\-Procedure} }{\pageref{classmpgl__engine_1_1driver_1_1threading_1_1ThreadProcedure}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::interfaces\-::\-Updateable} \\*Template for an updateable object }{\pageref{classmp__base_1_1interfaces_1_1Updateable}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::interfaces\-::\-Updateable\-Collection} \\*Template for an object that is updateable as well as a collection of \doxyref{Updateable}{p.}{classmp__base_1_1interfaces_1_1Updateable} objects }{\pageref{classmp__base_1_1interfaces_1_1UpdateableCollection}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::interfaces\-::\-Uses\-Char\-Array} }{\pageref{classmp__base_1_1interfaces_1_1UsesCharArray}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::interfaces\-::\-Uses\-I\-O\-Stream} \\*Virtual class for adding iostream $>$$>$ and \subsubsection*{$<$$<$ functionality. }}{\pageref{classmp__base_1_1interfaces_1_1UsesIOStream}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::math\-::\-Vector2\-D} }{\pageref{structmp__base_1_1math_1_1Vector2D}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::math\-::\-Vector3\-D} }{\pageref{structmp__base_1_1math_1_1Vector3D}}{}
\item\contentsline{section}{{\bf mp\-\_\-base\-::math\-::\-Volume} }{\pageref{structmp__base_1_1math_1_1Volume}}{}
\end{DoxyCompactList}
